package com.bdqn.wx.demo;

import javax.servlet.http.HttpServlet;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.bdqn.wx.entity.Image;
import com.bdqn.wx.entity.User;

public class Test {
	
	public static void main(String[] args) {
		
		//1.创建对象
	    Configuration configuration=null;
	    SessionFactory sessFactory=null;
	    Session session=null;
	    Transaction tx=null;
	    
	    try {
			//2.读取配置文件
			configuration=new Configuration().configure();
			sessFactory=configuration.buildSessionFactory();
			session=sessFactory.openSession();
			tx=session.beginTransaction();
			
			//3.进行业务操作
			//3.1查询操作
//			User user= (User)session.get(User.class, "admin");
//			if(user!=null){
//				System.out.println("用户名是"+user.getName()+"密码是"+user.getPass());
//			}
//			else{
//				System.out.println("用户不存在！！！");
//			}
			
			//3.2修改操作(主键不能修改)
//			User user = (User) session.get(User.class, "admin");
//			if(user!=null){
//				user.setPass("8888");
//			}else{
//				System.out.println("修改的用户不存在！！！");
//			}
//			
			//3.3增加操作
//			User user=new User();
//			user.setName("Blues");
//			user.setPass("666666");
//			session.save(user);
//			
			
//			//3.4删除操作
//			User user =(User)session.get(User.class, "admin");
//			if(user==null){
//				System.out.println("用户不存在");
//			}
//			else{
//				session.delete(user);
//			}
			
		
			
 
	  
		Image image= (Image) session.get(Image.class, 3);
		if(image!=null){
			System.out.println("图片路径"+image.getImgSrc());
			
		}else{
			System.out.println("图片不存在");
			
		}
	
			   //4.提交事务
			   tx.commit();
		} catch (HibernateException e) {
			e.printStackTrace();
			//5.回滚
			tx.rollback();
		}finally{
			
			//6.关闭session
			session.close();
		}
	    
	    System.out.println("执行结束");
	    
	}

}
